package com.cqan.system.dao;

import java.util.List;

import org.hibernate.criterion.Restrictions;
import org.springframework.stereotype.Repository;

import com.cqan.dao.hibernate.HibernateDao;
import com.cqan.system.entity.SystemConfig;
import com.cqan.system.entity.SystemConfig.ConfigType;

@Repository("systemConfigDao")
public class SystemConfigDao extends HibernateDao<SystemConfig, Long> {

	@SuppressWarnings("unchecked")
	public List<SystemConfig> getSystemConfig(long ab, ConfigType type) {
		
		return getSession().createCriteria(SystemConfig.class).add(Restrictions.eq("enabled", true)).add(Restrictions.eq("pid", ab)).add(Restrictions.eq("configType", type)).list();
	}

	public SystemConfig getKey(String key) {
		
		return  (SystemConfig) getSession().createCriteria(SystemConfig.class).add(Restrictions.eq("enabled", true)).add(Restrictions.eq("key", key)).uniqueResult();
	}

}
